#include "myhead.h"
struct student
{
	int age;
	char name[10];
};

//自定义线程的任务函数
void *fun1(void *arg)
{
	//printf("传递过来的参数是:%d\n",*((int *)arg));
	//printf("传递过来的参数是:%f\n",*((float *)arg));
	struct student *p=(struct student *)arg;
	printf("传递过来的参数是:%d\n",p->age);
	printf("传递过来的参数是:%s\n",p->name);
	//程序员自由发挥
	while(1)
	{
		printf("我在杀毒!\n");
		sleep(1);
	}
}

int main() //主线程
{
	pthread_t id1;
	int m=666;
	float n=15.6;
	struct student zhangsan={18,"张三"};
	
	//创建一个线程帮助我死循环杀毒
	//第四个是void *类型--》告诉程序员你传递任何合法的C语言类型指针都行
	//pthread_create(&id1,NULL,fun1,&m); //子线程
	//pthread_create(&id1,NULL,fun1,&n); //子线程
	pthread_create(&id1,NULL,fun1,&zhangsan); //子线程
	//主函数一旦退出，所有的线程都跟着挂了
	while(1);
}